.drive-connect-box{border:1px solid #e7e8df;background:#f5f5ef;padding:12px;margin:15px 0 2px}.drive-connect-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px}.drive-connect-heading span b,.drive-connect-heading span small{display:block}.drive-connect-heading span b{font-size:9px}.drive-connect-heading span small{font-size:7px;color:#858a80;margin-top:3px}.drive-source-icon{width:25px;height:25px;border-radius:50%;background:#e8eee4;display:grid;place-items:center;color:#63765b;flex-shrink:0}.drive-connect-box input,.drive-source-controls input{height:33px;width:100%;border:1px solid #e3e5dc;background:#fff;padding:0 8px;font:8px var(--sans);outline:none}.drive-connect-box input:focus,.drive-source-controls input:focus{border-color:#94a18a}.drive-connect-action{border:0;background:transparent;padding:9px 0 3px;color:#63745a;font-size:8px;font-weight:700}.drive-demo-note{display:block;font-size:7px;line-height:1.5;color:#92978d;margin-top:7px}.drive-source-row{border:1px solid #e9e8e1;background:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px;margin:14px 0 0}.drive-source-copy{min-width:150px;flex:1}.drive-source-copy b,.drive-source-copy small{display:block}.drive-source-copy b{font-size:8px}.drive-source-copy small{font-size:7px;color:#92978d;margin-top:4px;line-height:1.5}.drive-source-controls{display:flex;align-items:center;gap:6px}.drive-source-controls input{width:190px;height:31px}.drive-source-controls .button{padding:8px 10px;font-size:7px;white-space:nowrap}.selection-modal .edit-choice{border:1px solid #e8e9e1;background:#f5f5ef;padding:12px;margin:15px 0}.edit-choice b,.edit-choice small{display:block}.edit-choice b{font-size:9px}.edit-choice small{font-size:8px;line-height:1.6;color:#83897f;margin-top:5px}.selection-modal .button-outline{margin-top:8px}
@media(max-width:640px){.drive-source-row{align-items:flex-start;flex-wrap:wrap;padding:10px}.drive-source-copy{flex-basis:calc(100% - 40px)}.drive-source-controls{width:100%;display:grid;grid-template-columns:1fr auto auto}.drive-source-controls input{width:100%;min-width:0}.drive-source-controls .button{padding:8px 7px}.drive-source-controls .drive-open-button{grid-column:2 / 4;justify-self:end}.drive-connect-box{padding:10px}.drive-connect-box input{font-size:8px}}
.drive-source-controls{flex-wrap:wrap}.drive-source-controls [data-pick-local-folder]{white-space:nowrap}.editor-modal{max-height:90vh;overflow:auto}.editor-preview{height:240px;background:#e9e9e3;display:grid;place-items:center;margin:14px 0;overflow:hidden}.editor-preview img{max-width:100%;max-height:100%;object-fit:contain}.editor-modal label{display:flex;align-items:center;gap:10px;font-size:8px}.editor-modal label span{margin-left:auto;min-width:32px;text-align:right;color:#68745f}.editor-modal input[type=range]{width:100%;height:3px;accent-color:#77856c;margin:0}.editor-actions{display:flex;gap:8px;margin-top:16px}.editor-actions .button{flex:1;padding:10px 8px;font-size:8px}.editor-actions .button:disabled{opacity:.45;cursor:not-allowed}.modal-note{line-height:1.55}
.source-manager{margin-top:15px;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr);align-items:center;gap:18px;padding:18px 20px}.source-manager h2{font:500 17px var(--serif);margin:7px 0}.source-manager p,.source-manager small{display:block;color:#8a9086;font-size:8px;line-height:1.6;margin:0 0 8px}.source-manager>div:first-child>b{font-size:8px}.source-manager-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.source-manager-controls input[type=url]{height:31px;width:min(240px,100%);border:1px solid #e3e5dc;background:#fff;padding:0 8px;font:8px var(--sans)}.source-manager-controls .button{padding:9px 10px;font-size:7px;white-space:nowrap}.source-manager-controls [data-manage-selection]{flex-basis:100%;margin-left:auto;max-width:190px}.source-manager-controls [data-pick-local-folder]{white-space:nowrap}
@media(max-width:640px){.drive-source-controls{grid-template-columns:1fr 1fr}.drive-source-controls input{grid-column:1 / -1}.drive-source-controls .drive-open-button{grid-column:auto;justify-self:stretch}.editor-preview{height:190px}.editor-actions{flex-direction:column}}
@media(max-width:640px){.source-manager{grid-template-columns:1fr;gap:10px;padding:14px}.source-manager-controls{justify-content:flex-start}.source-manager-controls input[type=url]{width:100%;flex-basis:100%}.source-manager-controls .button{flex:1}.source-manager-controls [data-manage-selection]{flex-basis:100%;max-width:none}}
.album-row-button{width:100%;border:0;border-top:1px solid #f1f0eb;background:#fff;text-align:left;font:inherit;cursor:pointer}.album-row-button:hover{background:#fafaf7}.empty-state{padding:26px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#73796f;font-size:10px}.empty-state b{font:500 17px var(--serif);color:#3c4339}.empty-state span{font-size:9px;color:#858a80}.empty-state .button{margin-top:5px;font-size:9px}.empty-gallery{grid-column:1/-1;min-height:150px;border:1px dashed #d9ddd3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:#72796e;font-size:10px}.empty-gallery b{font:500 18px var(--serif);color:#3c4339}.empty-gallery span{font-size:9px;max-width:330px;line-height:1.7}.runtime-note{grid-column:1/-1;margin-top:12px;padding:12px 14px;background:#f5f2e9;color:#777364;font-size:9px;line-height:1.7}.drive-connect-box #albumPhotoInput{height:auto;padding:10px;font-size:10px}.drive-connect-box #driveFolderLink{margin-top:13px}
