/* The hero's desktop (assets/js/hero/desk.js): Finder's desktop icons, the drag image, the island's drop screen
   (Source/main.swift dropOnly, AirDrop.swift ShareDropTile, VisualStyle.swift AdaIconTile), the wheel
   (ShakeBasket.swift WheelView), the Dönüştür panel (Transform.swift), the job strip under the notch (WheelExtras.swift)
   and the Pano Files rope (PanoLineView.swift). Points on the 1512 × 982 canvas. */
.mac .hd-ic { display: inline-block; flex: none; background: currentColor; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.mac .hd-desk { position: absolute; z-index: 3; inset: 0; pointer-events: none; }

/* ---------- desktop icons (Finder: 64-pt icons, 12-pt labels, selected label on a blue pill) ---------- */
.mac .hd-file { position: absolute; left: 0; top: 0; width: 108px; display: flex; flex-direction: column; align-items: center; gap: 3px; padding-top: 2px;
  pointer-events: auto; cursor: default; touch-action: none; outline: none; transition: transform .3s cubic-bezier(.3,1,.3,1), opacity .2s ease; }
.mac .hd-file .hd-ico { width: 74px; height: 72px; border-radius: 6px; display: grid; place-items: center; border: 1px solid transparent; }
.mac .hd-file .hd-ico img, .mac .hd-ghost .hd-ico img { max-width: 64px; max-height: 64px; width: auto; height: auto; display: block; -webkit-user-drag: none; }
.mac .hd-file .hd-ico img.th, .mac .hd-ghost .hd-ico img.th { max-width: 62px; max-height: 50px; border: 2px solid #fff; border-radius: 2px; box-shadow: 0 1px 3px rgba(0,0,0,.45); }
.mac .hd-file .hd-nm { max-width: 108px; text-align: center; }
.mac .hd-file .hd-nm span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 0 5px; border-radius: 4px;
  font: 500 12px/15px -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; color: #fff; word-break: normal; overflow-wrap: anywhere; text-shadow: 0 1px 2px rgba(0,0,0,.75), 0 0 1px rgba(0,0,0,.6); }
.mac .hd-file.sel .hd-ico { background: rgba(0,0,0,.26); border-color: rgba(255,255,255,.22); }
.mac .hd-file.sel .hd-nm span { background: #1f63e0; text-shadow: none; }
.mac .hd-file:focus-visible .hd-ico { box-shadow: 0 0 0 2px rgba(90,162,255,.9); }
.mac .hd-file.new { animation: hd-pop .45s cubic-bezier(.3,1.6,.5,1); }
.mac .hd-file.gone { opacity: 0; }
@keyframes hd-pop { from { scale: .4; opacity: 0; } }
/* phones: the canvas is drawn at about a quarter; a finger gets room to the side of each icon */
@media (pointer: coarse) { .mac .hd-file::before { content: ""; position: absolute; inset: -4px -6px -4px -70px; } }

/* the drag image, carried with the pointer like Finder's */
.mac .hd-ghost { position: absolute; z-index: 32; left: 0; top: 0; width: 108px; padding-top: 2px; display: none; flex-direction: column; align-items: center; gap: 3px; pointer-events: none; opacity: .78; transform-origin: 54px 38px; }
.mac .hd-ghost.on { display: flex; }
.mac .hd-ghost .hd-ico { width: 74px; height: 72px; display: grid; place-items: center; }
.mac .hd-ghost .hd-nm { max-width: 150px; padding: 1px 6px; border-radius: 4px; background: rgba(31,99,224,.88); font: 500 12px/15px -apple-system, sans-serif; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mac .hd-ghost.back { transition: transform .3s cubic-bezier(.3,.9,.3,1); }
.mac .hd-ghost.into { transition: transform .35s cubic-bezier(.5,0,.7,.4), opacity .35s ease; opacity: 0; }
.mac .hd-ghost.gone { opacity: 0; transition: opacity .12s ease; }

/* the nudge, under the column of files */
.mac .hd-nudge { position: absolute; z-index: 4; right: 14px; top: 580px; max-width: 250px; padding: 8px 13px; border-radius: 14px; pointer-events: none;
  font-size: 13px; font-weight: 500; line-height: 1.3; color: #fff; text-align: right;
  background: rgba(0,0,0,.45); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: inset 0 0 0 .7px rgba(255,255,255,.15);
  opacity: 0; transform: translateY(6px); transition: opacity .4s ease, transform .4s ease; }
.mac .hd-nudge.on { opacity: 1; transform: none; animation: hd-bob 2.4s ease-in-out .6s infinite; }
.mac .hd-nudge .hd-ar { position: absolute; right: 44px; top: -6px; width: 12px; height: 6px; background: rgba(0,0,0,.45); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
@keyframes hd-bob { 50% { translate: 0 -4px; } }
.mac.hd-off .hd-nudge.on { animation-play-state: paused; }

/* the island reaching for the file, and the gulp (canvas) */
.mac .hd-fx { position: absolute; z-index: 21; top: 0; pointer-events: none; }

/* ---------- the drop screen inside the island (dropOnly: 500 wide, padding 24 / 14 / 20) ---------- */
.mac .island .hd-drop { position: absolute; z-index: 4; left: 50%; top: 37px; width: 500px; margin-left: -250px; padding: 14px 24px 20px; display: flex; flex-direction: column; gap: 12px;
  opacity: 0; animation: hd-in .22s ease .16s forwards; color: #fff; text-align: left; }
.mac .island .hd-drop.out { animation: none; opacity: 0; transition: opacity .15s ease; }
@keyframes hd-in { to { opacity: 1; } }
.mac .hd-drop .hd-dh { display: flex; align-items: center; justify-content: space-between; }
.mac .hd-drop .hd-dh b { font-size: 17px; font-weight: 600; }
.mac .hd-drop .hd-dx { width: 28px; height: 28px; display: grid; place-items: center; border: 0; padding: 0; background: transparent; color: #fff; cursor: pointer; border-radius: 14px; }
.mac .hd-drop .hd-dx:hover { background: rgba(255,255,255,.1); }
.mac .hd-drop .hd-tiles { display: flex; gap: 10px; height: 150px; }
.mac .hd-drop .hd-tile { position: relative; width: 144px; height: 150px; flex: none; border-radius: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  background: rgba(var(--t), .05); transition: background .14s ease-out, transform .14s ease-out, opacity .14s ease-out, filter .14s ease-out; }
.mac .hd-drop .hd-tile.hov { background: rgba(var(--t), .22); transform: scale(1.03); }
.mac .hd-drop .hd-tile.dim { filter: saturate(.15); opacity: .5; }
.mac .hd-drop .hd-dash { position: absolute; left: 0; top: 0; overflow: visible; pointer-events: none; }
.mac .hd-drop .hd-dash rect { fill: none; stroke: rgba(var(--t), .5); stroke-dasharray: 6 4; transition: stroke .14s ease-out; }
.mac .hd-drop .hd-tile.hov .hd-dash rect { stroke: rgb(var(--t)); }
/* AdaIconTile, 46 pt: the tint fading to 72 % of itself, a gloss to the middle, a light edge */
.mac .hd-drop .hd-itile { position: relative; width: 46px; height: 46px; border-radius: 12.4px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,0) 50%), linear-gradient(rgba(var(--t), .96), color-mix(in srgb, rgb(var(--t)) 72%, #000));
  box-shadow: inset 0 0 0 .6px rgba(255,255,255,.2), inset 0 .6px 0 rgba(255,255,255,.45), 0 2.8px 5.5px rgba(var(--t), .35); }
.mac .hd-drop .hd-itile .hd-ic { filter: drop-shadow(0 .5px .5px rgba(0,0,0,.18)); }
.mac .hd-drop .hd-tt { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.mac .hd-drop .hd-tt b { font-size: 14px; font-weight: 600; }
.mac .hd-drop .hd-tt small { font-size: 10px; color: rgba(255,255,255,.55); white-space: nowrap; }
.mac .hd-drop .hd-hint { font-size: 11px; color: rgba(255,255,255,.55); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- a Dock icon a file is held over; the bounce of an app that opens it (DockIconTile) ---------- */
.mac .dock .it.hd-target img { scale: 1.16; translate: 0 -6px; transition: scale .26s cubic-bezier(.3,1.5,.5,1), translate .26s cubic-bezier(.3,1.5,.5,1); }
.mac .dock .it.hd-target .tip { opacity: 1; }
.mac .dock .it img.hd-bounce { animation: hd-bounce .64s cubic-bezier(.33,0,.67,1) 2; }
@keyframes hd-bounce { 50% { translate: 0 -21px; animation-timing-function: cubic-bezier(.33,0,.67,1); } }

/* ---------- the caption under an outcome ---------- */
.mac .hd-note { position: absolute; z-index: 27; left: 50%; bottom: 112px; display: flex; align-items: center; gap: 12px; max-width: 760px; padding: 9px 16px; border-radius: 20px;
  font-size: calc(14px * var(--hd-z, 1)); font-weight: 600; text-align: center; color: #fff; transform: translate(-50%, 8px);
  background: rgba(0,0,0,.6); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: inset 0 0 0 .7px rgba(255,255,255,.14);
  opacity: 0; transition: opacity .3s, transform .3s; pointer-events: none; }
.mac .hd-note.on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.mac .hd-note button { flex: none; font: inherit; font-size: .9em; color: #fff; border: 0; cursor: pointer; padding: 5px 12px; border-radius: 14px; background: rgba(255,255,255,.18); }
.mac .hd-note button:hover { background: rgba(255,255,255,.28); }

/* ---------- the wheel (Gece piyanosu): 410 × 454, the AirDrop key's centre under the pointer ---------- */
.mac .hd-wheel { position: absolute; z-index: 28; left: 0; top: 0; width: 410px; height: 454px; transform-origin: 0 0; pointer-events: none; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; }
.mac .hd-wheel.on { pointer-events: auto; }
.mac .hd-wh { width: 410px; height: 454px; padding: 10px; display: flex; flex-direction: column; align-items: center; gap: 8px;
  opacity: 0; transform: scale(.82); transition: opacity .16s ease, transform .22s ease; }
.mac .hd-wheel.on .hd-wh { opacity: 1; transform: none; transition: opacity .16s ease, transform .5s cubic-bezier(.2,1.35,.35,1); }
.mac .hd-wh .tabs { height: 36px; display: flex; align-items: center; }
.mac .hd-wh .tabs .cap { display: flex; gap: 3px; padding: 3px; border-radius: 20px; background: rgba(23,24,28,.92); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.mac .hd-wh .tab { display: flex; align-items: center; gap: 5px; height: 26px; padding: 0 11px; border-radius: 13px; font-size: 11px; font-weight: 600; color: rgba(255,255,255,.6); cursor: pointer; transition: background .15s, color .15s; }
.mac .hd-wh .tab small { font: 700 10px/1 -apple-system, sans-serif; opacity: .6; }
.mac .hd-wh .tab.on { background: rgba(255,255,255,.14); color: #fff; }
.mac .hd-wh .disc { position: relative; width: 390px; height: 390px; border-radius: 50%; background: #0c0d10; box-shadow: 0 12px 36px rgba(0,0,0,.5); }
.mac .hd-wh .rg { position: absolute; inset: 0; }
.mac .hd-wh .rg > svg { position: absolute; inset: 0; overflow: visible; }
.mac .hd-wh .key { transform-origin: 195px 195px; cursor: pointer; }
.mac .hd-wh .key .glow { opacity: 0; transition: opacity .14s ease; }
.mac .hd-wh .key.on .glow { opacity: .75; }
.mac .hd-wh .lbl { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 5px; pointer-events: none; color: rgba(255,255,255,.84); transition: color .14s; }
.mac .hd-wh .lbl > svg { display: block; flex: none; }
.mac .hd-wh .lbl .hd-ic { width: 26px; height: 24px; }
.mac .hd-wh .lbl .bd { width: 44px; height: 26px; display: grid; place-items: center; border-radius: 7px; box-shadow: inset 0 0 0 1.2px rgba(255,255,255,.42); font: 800 13px/1 ui-rounded, -apple-system, sans-serif; letter-spacing: .4px; }
.mac .hd-wh .lbl .tt { display: flex; align-items: center; gap: 2px; max-width: 96px; font-size: 10px; font-weight: 600; color: rgba(255,255,255,.55); white-space: nowrap; }
.mac .hd-wh .lbl .tt .hd-ic { width: 5px; height: 8px; }
.mac .hd-wh .lbl.on, .mac .hd-wh .lbl.on .tt { color: #14306b; }
.mac .hd-wh .lbl.on .bd { box-shadow: inset 0 0 0 1.2px rgba(20,48,107,.5); }
.mac .hd-wh .lbl.faded { opacity: .45; }
.mac .hd-wh .empty { position: absolute; left: 0; right: 0; top: 75px; text-align: center; font-size: 11px; color: rgba(255,255,255,.6); }
/* the middle: knurled aluminium ring around a lacquer key */
.mac .hd-wh .mid { position: absolute; left: 129px; top: 129px; width: 132px; height: 132px; border-radius: 50%; cursor: pointer; background: conic-gradient(from 90deg, #e0e0e0, #9e9e9e, #ccc, #737373, #e0e0e0); }
.mac .hd-wh .mid .knurl { position: absolute; inset: 0; border-radius: 50%; background: repeating-conic-gradient(rgba(0,0,0,.22) 0 1deg, transparent 1deg 5deg);
  -webkit-mask: radial-gradient(circle, transparent 59.5px, #000 60px, #000 66px, transparent 66.5px); mask: radial-gradient(circle, transparent 59.5px, #000 60px, #000 66px, transparent 66.5px); }
.mac .hd-wh .mid .glow { position: absolute; left: 10px; top: 10px; width: 112px; height: 112px; border-radius: 50%; background: #59a1ff; filter: blur(9px); opacity: 0; transition: opacity .14s; }
.mac .hd-wh .mid .face { position: absolute; left: 13px; top: 13px; width: 106px; height: 106px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
  background: linear-gradient(#2e3036, #17181c); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); color: rgba(255,255,255,.9); transition: color .14s; }
.mac .hd-wh .mid.on .glow { opacity: .75; }
.mac .hd-wh .mid.on .face { background: linear-gradient(#fbfaf6, #e4e1d8); box-shadow: inset 0 0 0 1px rgba(255,255,255,.5); color: #14306b; }
.mac .hd-wh .mid .face b { font-size: 12px; font-weight: 600; }
.mac .hd-wh .mid .face small { font-size: 9px; opacity: .65; }
.mac .hd-wh .mid .face .bd { width: 46px; height: 26px; display: grid; place-items: center; border-radius: 7px; box-shadow: inset 0 0 0 1.2px currentColor; font: 800 13px/1 ui-rounded, -apple-system, sans-serif; opacity: .9; }
.mac .hd-wh .mid .face .ft { font-size: 10.5px; font-weight: 600; max-width: 88px; text-align: center; }
.mac .hd-wh .mid .face .ft2 { font-size: 8.5px; opacity: .6; }

/* ---------- job strips under the notch (WheelJobStrip, WheelJobDoneStrip) ---------- */
.mac .hd-strip { position: absolute; z-index: 19; top: 0; left: 50%; color: #fff; background: #000; border-radius: 0 0 20px 20px; transform: translateX(-50%) scaleY(.4); transform-origin: 50% 0; opacity: 0;
  transition: transform .4s cubic-bezier(.2,1.2,.4,1), opacity .2s ease, width .4s cubic-bezier(.2,1.2,.4,1), height .4s ease; pointer-events: none; font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
.mac .hd-strip.on { transform: translateX(-50%); opacity: 1; pointer-events: auto; }
.mac .hd-strip .rowx { position: absolute; left: 14px; right: 14px; bottom: 0; height: 44px; display: flex; align-items: center; gap: 10px; }
.mac .hd-strip.done .rowx { height: 48px; }
.mac .hd-strip .txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.mac .hd-strip .txt b { font-size: 11.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mac .hd-strip .txt span { font-size: 9.5px; color: rgba(255,255,255,.55); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mac .hd-strip .x { width: 22px; height: 22px; flex: none; border-radius: 50%; background: rgba(255,255,255,.14); display: grid; place-items: center; cursor: pointer; }
.mac .hd-strip .x .hd-ic { width: 8px; height: 8px; }
.mac .hd-strip .reveal { height: 24px; padding: 0 10px; border-radius: 12px; display: grid; place-items: center; font-size: 10.5px; font-weight: 600; background: rgba(255,255,255,.14); cursor: pointer; white-space: nowrap; }
.mac .hd-strip .reveal:hover { background: linear-gradient(#fbfaf6, #e4e1d8); color: #14306b; }
.mac .hd-strip .ok { width: 24px; height: 24px; display: grid; place-items: center; color: #30d158; }
.mac .hd-strip .ok .hd-ic { width: 20px; height: 20px; }
.mac .hd-strip .pring { width: 24px; height: 24px; position: relative; display: grid; place-items: center; font: 700 8.5px/1 ui-rounded, -apple-system, sans-serif; font-variant-numeric: tabular-nums; }
.mac .hd-strip .pring svg { position: absolute; inset: 0; transform: rotate(-90deg); }

/* ---------- Dönüştür panel (TransformView), 340 × 640 ---------- */
.mac .hd-tf { position: absolute; z-index: 26; left: 586px; top: 120px; width: 340px; height: 640px; border-radius: 22px; overflow: hidden; padding: 18px; display: flex; flex-direction: column; gap: 14px;
  background: rgba(20,21,26,.62); -webkit-backdrop-filter: blur(40px) saturate(1.6); backdrop-filter: blur(40px) saturate(1.6); transform-origin: 50% 0;
  box-shadow: inset 0 .8px 0 rgba(255,255,255,.28), inset 0 0 0 .8px rgba(255,255,255,.08), 0 30px 80px rgba(0,0,0,.5);
  opacity: 0; translate: 0 10px; pointer-events: none; transition: opacity .2s ease, translate .4s cubic-bezier(.2,1.25,.4,1); font: 12px/1.25 -apple-system, BlinkMacSystemFont, sans-serif; color: #fff; }
.mac .hd-tf.on { opacity: 1; translate: none; pointer-events: auto; }
.mac .hd-tf .hd { display: flex; align-items: center; gap: 10px; }
.mac .hd-tf .tile { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(rgba(115,97,250,.96), #5346b4); box-shadow: inset 0 .6px 0 rgba(255,255,255,.45), inset 0 0 0 .6px rgba(255,255,255,.08); }
.mac .hd-tf .tile .hd-ic { width: 16px; height: 15px; }
.mac .hd-tf .hd .tt { flex: 1; display: flex; flex-direction: column; gap: 1px; }
.mac .hd-tf .hd .tt b { font-size: 15px; font-weight: 600; } .mac .hd-tf .hd .tt span { font-size: 11px; color: rgba(255,255,255,.55); }
.mac .hd-tf .glass { background: linear-gradient(rgba(255,255,255,.10), rgba(255,255,255,.045)); box-shadow: inset 0 0 0 .7px rgba(255,255,255,.14), inset 0 .7px 0 rgba(255,255,255,.22); }
.mac .hd-tf .glass.sel { background: linear-gradient(rgba(255,255,255,.17), rgba(255,255,255,.085)); box-shadow: inset 0 0 0 .7px rgba(255,255,255,.2), inset 0 .7px 0 rgba(255,255,255,.32), 0 2px 4px rgba(0,0,0,.2); }
.mac .hd-tf .close { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; }
.mac .hd-tf .close .hd-ic { width: 10px; height: 10px; }
.mac .hd-tf .files { display: flex; gap: 8px; padding: 2px 0; overflow: hidden; flex: none; }
.mac .hd-tf .files .f { width: 60px; flex: none; display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 9px; }
.mac .hd-tf .files .f .th { width: 54px; height: 54px; display: grid; place-items: center; }
.mac .hd-tf .files .f .th img { max-width: 54px; max-height: 54px; width: auto; height: auto; border-radius: 6px; }
.mac .hd-tf .files .f span { width: 60px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mac .hd-tf .files .add .th { border-radius: 12px; } .mac .hd-tf .files .add span { color: rgba(255,255,255,.55); }
.mac .hd-tf .files .add .hd-ic { width: 15px; height: 15px; }
.mac .hd-tf .ops { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mac .hd-tf .op { height: 52px; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; cursor: pointer; color: rgba(255,255,255,.7); font-size: 10px; text-align: center; }
.mac .hd-tf .op .hd-ic { width: 16px; height: 15px; }
.mac .hd-tf .op.sel { color: #fff; box-shadow: inset 0 0 0 1.2px rgba(115,115,255,.75), inset 0 .7px 0 rgba(255,255,255,.32), 0 2px 4px rgba(0,0,0,.2); }
.mac .hd-tf .opt { min-height: 30px; display: flex; flex-direction: column; justify-content: center; gap: 4px; color: rgba(255,255,255,.92); }
.mac .hd-tf .opt .muted { color: rgba(255,255,255,.55); }
.mac .hd-tf .opt .cap { font-size: 10px; color: rgba(255,255,255,.55); }
.mac .hd-tf .hs { display: flex; align-items: center; gap: 8px; }
.mac .hd-tf input[type=range] { flex: 1; accent-color: #fff; height: 18px; margin: 0; }
.mac .hd-tf .pct { width: 38px; text-align: right; font-variant-numeric: tabular-nums; }
.mac .hd-tf .seg { display: flex; gap: 2px; padding: 2px; border-radius: 20px; background: rgba(0,0,0,.2); box-shadow: inset 0 0 0 .7px rgba(255,255,255,.08); }
.mac .hd-tf .seg span { flex: 1; height: 24px; padding: 0 8px; border-radius: 12px; display: grid; place-items: center; font-size: 11px; font-weight: 500; color: rgba(255,255,255,.55); cursor: pointer; white-space: nowrap; }
.mac .hd-tf .seg span.on { color: #fff; font-weight: 600; background: linear-gradient(rgba(255,255,255,.17), rgba(255,255,255,.085)); box-shadow: inset 0 0 0 .7px rgba(255,255,255,.2), 0 2px 4px rgba(0,0,0,.2); }
.mac .hd-tf .pop { display: flex; align-items: center; gap: 8px; }
.mac .hd-tf select { font: inherit; color: #fff; background: rgba(255,255,255,.1); border: 0; border-radius: 6px; padding: 3px 6px; box-shadow: inset 0 0 0 .7px rgba(255,255,255,.14); }
.mac .hd-tf input[type=text] { font: 13px/1 -apple-system, sans-serif; color: #fff; background: rgba(0,0,0,.26); border: 0; border-radius: 6px; padding: 6px 8px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); outline: none; user-select: text; -webkit-user-select: text; }
.mac .hd-tf input[type=text]:focus { box-shadow: inset 0 0 0 1.2px rgba(90,162,255,.55); }
.mac .hd-tf .row2 { display: flex; align-items: center; gap: 8px; }
.mac .hd-tf .row2 .lab { color: rgba(255,255,255,.55); }
.mac .hd-tf .row2 .seg { width: 220px; margin-left: auto; }
.mac .hd-tf .act { display: flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 10px; font-size: 10px; font-weight: 500; cursor: pointer; color: rgba(255,255,255,.9); }
.mac .hd-tf .act .hd-ic { width: 11px; height: 11px; }
.mac .hd-tf .act:active { transform: scale(.98); }
.mac .hd-tf .run { height: 42px; border-radius: 21px; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; font-weight: 600; color: #000; cursor: pointer;
  background: linear-gradient(#fff, #dbdbdb); box-shadow: inset 0 0 0 .6px rgba(255,255,255,.6), 0 2px 6px rgba(0,0,0,.25); flex: none; }
.mac .hd-tf .run:active { transform: scale(.97); }
.mac .hd-tf .run.busy { opacity: .8; }
.mac .hd-tf .spin { width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(0,0,0,.2); border-top-color: rgba(0,0,0,.7); animation: hd-spin .8s linear infinite; }
@keyframes hd-spin { to { transform: rotate(360deg); } }
.mac .hd-tf .msg { font-size: 11px; color: rgba(255,255,255,.55); line-height: 1.35; }
.mac .hd-tf .res { padding: 10px; border-radius: 12px; display: flex; flex-direction: column; gap: 4px; }
.mac .hd-tf .res .r { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.mac .hd-tf .res .r img { width: 22px; height: 22px; object-fit: contain; border-radius: 3px; }
.mac .hd-tf .res .r span { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mac .hd-tf .res .r small { font-size: 10px; color: rgba(255,255,255,.55); }

/* ---------- the Pano's Dosyalar rope coming down for a moment ---------- */
.mac .hd-peek { position: absolute; z-index: 18; top: 37px; left: 0; width: 1512px; height: 212px; clip-path: inset(0 -200px -400px -200px); pointer-events: none; color: #fff; font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
.mac .hd-peek .hd-slide { position: absolute; inset: 0; transform: translateY(-104%); transition: transform .22s cubic-bezier(.4,0,1,1); }
.mac .hd-peek.down .hd-slide { transform: none; transition: transform .42s cubic-bezier(.2,.85,.25,1); }
.mac .hd-peek .rope { position: absolute; left: -20px; top: 0; overflow: visible;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); }
.mac .hd-peek .head { position: absolute; left: 14px; top: 4px; display: flex; gap: 7px; align-items: center; font-size: 12.5px; font-weight: 600; }
.mac .hd-peek .shelf { display: flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 20px; background: #a18cff; box-shadow: inset 0 0 0 .5px rgba(255,255,255,.12); }
.mac .hd-peek .shelf .hd-ic { width: 14px; height: 14px; }
.mac .hd-peek .count { font: 600 11.5px/1 ui-rounded, -apple-system, sans-serif; color: rgba(255,255,255,.75); padding: 4px 8px; border-radius: 20px; background: rgba(0,0,0,.55); }
.mac .hd-peek .hang { position: absolute; left: 0; top: 0; width: 150px; height: 140px; }
.mac .hd-peek .sw { position: absolute; inset: 0; transform-origin: 75px 0; }
.mac .hd-peek .clip { position: absolute; z-index: 2; left: 70.5px; top: 0; width: 9px; height: 26px; border-radius: 3.5px;
  background: linear-gradient(90deg, #b3b3b3 0, #ededed 35%, #d1d1d1 65%, #9e9e9e 100%); box-shadow: inset 0 .6px 0 rgba(255,255,255,.9), 0 1.5px 2px rgba(0,0,0,.3); }
.mac .hd-peek .clip::after { content: ""; position: absolute; left: 2px; top: 8.5px; width: 5px; height: 1.4px; border-radius: 1px; background: rgba(0,0,0,.32); }
.mac .hd-peek .card { position: absolute; top: 18px; left: 0; width: 150px; padding: 20px 8px 8px; border-radius: 16px;
  background: linear-gradient(rgba(161,140,255,.14), rgba(161,140,255,.14)), rgba(40,41,48,.95);
  box-shadow: inset 0 .7px 0 rgba(255,255,255,.22), inset 0 0 0 .7px rgba(255,255,255,.06), 0 5px 10px rgba(0,0,0,.22); }
.mac .hd-peek .card .th { height: 38px; border-radius: 8px; display: grid; place-items: center; background: rgba(161,140,255,.14); overflow: hidden; }
.mac .hd-peek .card .th img { height: 35px; width: auto; }
.mac .hd-peek .card .t { margin-top: 5px; height: 26px; font-size: 10px; font-weight: 600; line-height: 13px; overflow: hidden; word-break: break-all; }
.mac .hd-peek .card .d { margin-top: 5px; font-size: 9px; color: rgba(255,255,255,.6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (prefers-reduced-motion: reduce) {
  .mac .hd-file, .mac .hd-ghost.back, .mac .hd-ghost.into, .mac .hd-nudge, .mac .hd-wh, .mac .hd-wheel.on .hd-wh, .mac .hd-strip, .mac .hd-tf, .mac .hd-peek .hd-slide, .mac .hd-drop .hd-tile { transition: none !important; }
  .mac .hd-file.new, .mac .hd-nudge.on, .mac .dock .it img.hd-bounce { animation: none; }
  .mac .island .hd-drop { animation-duration: .01s; animation-delay: 0s; }
}
