/* Neva original companion — "Add a file" panel (lane 11).
   Rules copied verbatim from the owner reference
   owner-reference/source/src/neva/notch.css (sha256 7827ba09…): page grounds,
   drop target, reading progress, ready actions, mail form, read-only text
   preview and notice. Demo-only rules (Play example, diff, terminal) are not
   carried. If the restored shell notch.css already holds the same rules, these
   are identical duplicates and change nothing. */
.notch-page-ready,.notch-page-drop,.notch-page-importing {background:radial-gradient(ellipse at 46% 110%,#0f322d77,transparent 64%),rgba(17,24,26,.55);}
.notch-page-notice {background:radial-gradient(ellipse at 54% 120%,#482a4b77,transparent 68%),rgba(20,18,27,.55);}
.notch-drop-target {position:absolute;inset:0;width:100%;border:1px dashed #699a8e45!important;border-radius:19px;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;padding-bottom:14px!important;}
.notch-drop-target strong {font-weight:400;color:#bbbfc9;font-size:12px;}
.notch-drop-target span {margin-top:5px;display:flex;gap:9px;color:#8e98a0;font-size:9px;}
.notch-drop-target i {font-style:normal;border-radius:7px;background:#ffffff08;padding:0 5px;}
.notch-drop-target small {margin-top:6px;font-size:9px;color:#899196;}
.is-drag-over .notch-page-drop {border-color:#68d6b899;background:radial-gradient(ellipse at center,#1c514766,transparent),#10191a;}
.notch-import-label {position:absolute;top:29px;left:29px;right:29px;display:flex;justify-content:space-between;font-size:11px;color:#c3cad0;}
.notch-import-label span:first-child {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:14px;min-width:0;}
.notch-import-label span:last-child {flex-shrink:0;font-variant-numeric:tabular-nums;}
.notch-progress {position:absolute;left:29px;right:29px;top:63px;height:3px;background:#ffffff12;border-radius:4px;}
.notch-progress i {display:block;width:100%;height:100%;background:#57c3a3;transform-origin:left center;transition:transform .6s cubic-bezier(.2,.7,.25,1);box-shadow:0 0 10px #58c6a326;}
.notch-ready-copy {position:absolute;inset:12px 20px 12px var(--notch-content-start);display:flex;flex-direction:column;justify-content:safe center;overflow:auto;scrollbar-width:thin;}
.notch-ready-copy strong {font-size:13px;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;font-weight:600;}
.notch-ready-copy p {font-size:11px;color:var(--notch-muted);margin:4px 0 10px;}
.notch-inline-actions {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.notch-inline-actions button {font-size:10px;border-radius:15px;padding:5px 10px;background:var(--notch-control-glass);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff08;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal;}
.notch-inline-actions button:hover {background:#ffffff15;}
.notch-inline-actions svg {width:12px;height:12px;}
.neva-notch .notch-light-button {background:#eceff1;color:#17181a;font-weight:600;}
.neva-notch .notch-light-button:hover {background:#fff;}
.notch-mail-form {position:absolute;inset:15px 15px 12px var(--notch-content-start);display:flex;flex-direction:column;gap:7px;overflow:auto;scrollbar-width:thin;}
.notch-mail-form strong {font-size:11px;font-weight:600;}
.notch-mail-form strong span {color:#999ca9;font-size:10px;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}
.notch-mail-form label {display:flex;align-items:center;gap:8px;background:#ffffff05;border-radius:5px;min-height:27px;flex-shrink:0;padding:3px 7px;}
.notch-mail-form label span {color:#9c9eaa;font-size:10px;min-width:35px;}
.notch-mail-form input,.notch-mail-form textarea {border:0;background:none;color:#f2f2f5;width:100%;min-width:0;font-size:11px;outline-offset:0;}
.notch-mail-form textarea {background:#ffffff05;border-radius:5px;resize:none;min-height:55px;flex:1;padding:8px;}
.notch-mail-form small {font-size:9px;color:#a2a6b0;}
.notch-work-sidebar {position:absolute;left:17px;top:124px;bottom:10px;width:105px;display:flex;flex-direction:column;gap:3px;overflow:auto;scrollbar-width:thin;}
.notch-work-sidebar>strong {font-size:12px;font-weight:600;}
.notch-work-sidebar>span {font-size:10px;color:var(--notch-muted);}
.notch-work-steps {list-style:none;padding:0;margin:12px 0;color:#70727d;font-size:11px;}
.notch-work-steps li {display:flex;gap:8px;align-items:center;margin:8px 0;}
.notch-work-steps i {font-style:normal;}
.notch-work-steps .active {color:#e7eaf3;}.notch-work-steps .done {color:#67cbae;}
.notch-editor {position:absolute;inset:10px 10px 12px var(--notch-content-start);background:rgba(8,12,17,.48);border-radius:8px;overflow:auto;scrollbar-width:thin;scrollbar-color:#30323b transparent;}
.notch-editor-tab {display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#101117;border-bottom:1px solid #ffffff03;font-size:10px;}
.notch-editor-tab>span {display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.notch-editor-tab svg {width:13px;height:13px;color:#6aafe8;vertical-align:middle;margin-right:5px;}
.notch-editor-tab small {color:#7d808e;flex-shrink:0;margin-left:8px;}
.notch-code {white-space:pre;font:10px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#d3c7eb;padding:13px 16px;margin:0;tab-size:2;}
.notch-notice-copy {position:absolute;inset:15px 15px 13px var(--notch-content-start);display:flex;flex-direction:column;justify-content:safe center;overflow:auto;overflow-wrap:anywhere;scrollbar-width:thin;}
.notch-notice-copy strong {font-size:12px;font-weight:500;}.notch-notice-copy p {font-size:10px;color:#b0aab9;margin:5px 0;}.notch-notice-copy button{padding:0;align-self:flex-start;display:flex;align-items:center;gap:5px;font-size:10px;color:#d0c8d9;}.notch-notice-copy svg{width:12px;height:12px;}
.neva-notch .notch-inline-actions button {transition:scale 220ms cubic-bezier(.25,.1,.25,1),background 220ms ease,color 220ms ease;}
.neva-notch .notch-inline-actions button:active {scale:.94;transition-duration:130ms;}
/* The source had no unavailable action; show it as plainly not available. */
.notch-inline-actions button[data-unavailable] {opacity:.45;cursor:not-allowed;}
.notch-inline-actions button[data-unavailable]:hover {background:var(--notch-control-glass);}
.notch-file-input {display:none!important;}
/* Standalone panel (mountOriginalFile) outside the shell: the shell's tokens
   and resets from .neva-notch, without its fixed positioning. */
.notch-file-host {
  --notch-ink:#f0f1f5; --notch-muted:#a4a6b0; --notch-panel:rgba(17,21,27,.57);
  --notch-content-start:140px; --notch-control-glass:rgba(15,21,27,.48);
  position:relative;color:var(--notch-ink);color-scheme:dark;
  font:13px/1.4 var(--font-sans,"Inter","SF Pro Display",system-ui,sans-serif);-webkit-font-smoothing:antialiased;
}
.notch-file-host *, .notch-file-host *::before,.notch-file-host *::after {box-sizing:border-box;}
.notch-file-host button,.notch-file-host input,.notch-file-host textarea {font:inherit;}
.notch-file-host button {color:inherit;cursor:pointer;border:0;background:none;touch-action:manipulation;}
.notch-file-host button:focus-visible,.notch-file-host input:focus-visible,.notch-file-host textarea:focus-visible {outline:2px solid #a9b9fc;outline-offset:3px;}
.notch-file-host .notch-light-button {background:#eceff1;color:#17181a;font-weight:600;}
.notch-file-host>.notch-file-page {position:absolute;inset:0;border:1px solid #ffffff07;border-radius:19px;overflow:hidden;}
/* Same original tints, robust to stylesheet order against a later .notch-page rule. */
.notch-file-host>.notch-file-page:is(.notch-page-ready,.notch-page-drop,.notch-page-importing) {background:radial-gradient(ellipse at 46% 110%,#0f322d77,transparent 64%),rgba(17,24,26,.55);}
.notch-file-host>.notch-file-page.notch-page-notice {background:radial-gradient(ellipse at 54% 120%,#482a4b77,transparent 68%),rgba(20,18,27,.55);}
.notch-file-host>.notch-file-page:is(.notch-page-work,.notch-page-email) {background:var(--notch-panel);}
.is-drag-over .notch-file-host>.notch-file-page.notch-page-drop,.notch-file-host.is-drag-over>.notch-file-page.notch-page-drop {border-color:#68d6b899;background:radial-gradient(ellipse at center,#1c514766,transparent),#10191a;}
@media(prefers-reduced-motion:reduce){.notch-file-host *,.notch-file-host *::before,.notch-file-host *::after{animation:none!important;transition:none!important;}}
@media(max-width:620px){
  .notch-file-host{--notch-content-start:96px;}
  .notch-ready-copy{right:12px;}.notch-inline-actions{gap:6px;}.notch-inline-actions button{padding:6px 9px;font-size:10px;}
  .notch-mail-form{right:10px;}
  .notch-work-sidebar{width:70px;top:100px;}.notch-code{font-size:9px;padding:10px;}
}
